package com.cskaoyan.mall.product.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cskaoyan.mall.product.dto.SaleAttrInfoDTO;
import com.cskaoyan.mall.product.dto.SpuInfoPageDTO;
import com.cskaoyan.mall.product.dto.SpuPosterDTO;
import com.cskaoyan.mall.product.model.SpuInfo;
import com.cskaoyan.mall.product.query.SpuInfoParam;

import java.util.List;

/**
 * @author Macro_Ray
 * @since 2024/6/10 下午4:40
 */
public interface SpuService {

    /**
     * 根据三级分类id查询SPU商品所有信息列表
     */
    SpuInfoPageDTO getSpuInfoListByCate3Id(Page<SpuInfo> pageParam, Long category3Id);

    /**
     * 查询SPU商品的所有销售属性
     */
    List<SaleAttrInfoDTO> getbaseSaleAttrList();

    /**保存SPU商品信息*/
    void saveSpuInfo(SpuInfoParam spuInfoParam);

    /**商品详情页中根据SkuId查询海报信息*/
    List<SpuPosterDTO> getSpuPosterBySpu(Long spuId);
}
